home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / mint / netlib / include / ifeth.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-27  |  942 b   |  39 lines

  1. /*
  2.  *    10 Mbit Ethernet definitions.
  3.  *
  4.  *    12/14/94, Kay Roemer.
  5.  */
  6.  
  7. #ifndef _IFETH_H
  8. #define _IFETH_H
  9.  
  10. #include "buf.h"
  11. #include "if.h"
  12.  
  13. #define ETH_ALEN    6    /* HW addr length */
  14. #define ETH_HLEN    14    /* Eth frame header length */
  15. #define ETH_MIN_DLEN    46    /* minimum data length */
  16. #define ETH_MAX_DLEN    1500    /* maximum data length */
  17.  
  18. #define ETHPROTO_LOOP    0x0060    /* Eth loopback frame */
  19. #define ETHPROTO_ECHO    0x0200    /* Eth echo frame */
  20. #define ETHPROTO_IP    0x0800    /* IP frame */
  21. #define ETHPROTO_ARP    0x0806    /* ARP frame */
  22. #define ETHPROTO_RARP    0x8035    /* reverse ARP frame */
  23. #define ETHPROTO_8023    0x0001
  24. #define ETHPROTO_8022    0x0004
  25.  
  26. struct eth_dgram {
  27.     unsigned char    daddr[ETH_ALEN];
  28.     unsigned char    saddr[ETH_ALEN];
  29.     unsigned short    proto;
  30.     unsigned char    data[0];
  31. };
  32.  
  33. #ifndef NOEXTERNS
  34. extern BUF *    eth_build_hdr (BUF *, struct netif *, char *, short);
  35. extern short    eth_remove_hdr (BUF *);
  36. #endif
  37.  
  38. #endif
  39.